﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using ExtAspNet;
using System.Text;

namespace HY.WEB.SA
{
    public partial class zj : PageBase
    {

        public string whe = "", stype = "";
        public string us, um, bh;
        public string tab = "zj";

        protected void Page_Load(object sender, EventArgs e)
        {
            us = Session["ID"].ToString();
            bh = Session["bh"].ToString();
            um = Session["user"].ToString();
            whe = " zbh in (select cbh from company_fav where sbh='" + bh + "')and zbh not in (select cbh from company_del where sbh='" + bh + "')";

          
               

            if (!IsPostBack)
            {
                btnDelete.OnClientClick = Grid1.GetNoSelectionAlertReference("至少选择一项！");

                //试用开关，50条记录 
                if ((bool)Session["test"] & BLL.Bllbase.check_rec(tab))
                {
                    Alert.Show("试用版系统，超出输入记录范围");
                }else{
                    btnNew.OnClientClick = Window1.GetSaveStateReference(hidstype.ClientID)
                                + Window1.GetShowReference("zj_add.aspx", "新增");
                }
      
              
                
                btnSearch.OnClientClick =  Window1.GetShowReference("../function/search.aspx?tab="+tab+"", "高级搜索");
      
                BindGrid();
                fill(); //填充查询                
            }

            if (stype == "") stype= hidstype.Text;
        }

          private void fill()
          {
              DataTable d = BLL.BLLfun.get_search(tab);
               for (int i = 0; i < d.Rows.Count; i++)
                    {
                        ddlfiled.Items.Add(new ExtAspNet.ListItem(d.Rows[i][1].ToString(), d.Rows[i][0].ToString()));
                    }
               ddlfiled.DataBind();

               DataTable e = BLL.BLLfun.get_where();
               for (int i = 0; i < e.Rows.Count; i++)
               {
                   ddlwhere.Items.Add(new ExtAspNet.ListItem(e.Rows[i][0].ToString(), e.Rows[i][1].ToString()));
               }
               ddlwhere.DataBind();

            
        }

        private void BindGrid()
        {
           
            DataTable table=BLL.Bllbase.get_table(tab,whe);           

            Grid1.DataSource = table;
            Grid1.DataBind();

        }

        protected void Grid1_PageIndexChange(object sender, ExtAspNet.GridPageEventArgs e)
        {
            Grid1.PageIndex = e.NewPageIndex;
        }



        protected void Grid1_Sort(object sender, ExtAspNet.GridSortEventArgs e)
        {
            DataTable table = BLL.Bllbase.get_table(tab, whe);

            DataView view1 = table.DefaultView;
            view1.Sort = String.Format("{0} {1}", e.SortField, e.SortDirection);

            Grid1.DataSource = view1;
            Grid1.DataBind();
        }

 


        #region Events

        protected void btnDelete_Click(object sender, EventArgs e)
        {
            int val = Grid1.PageIndex * Grid1.PageSize;
            StringBuilder sb = new StringBuilder();
            foreach (int row in Grid1.SelectedRowIndexArray)
            {
                sb.Append(Grid1.DataKeys[row+val][0].ToString());
                sb.Append(",");
            }

            Alert.ShowInTop("你选择了取消收藏：" + sb.ToString().TrimEnd(','));
            //HY.BLL.Bllbase.DeleteList(tab,sb.ToString().TrimEnd(','));
            BLL.BllSales.deletelistsalse(tab,sb.ToString().TrimEnd(','));
            BindGrid();

        }

        protected void btnDelete2_Click(object sender, EventArgs e)
        {
            int val = Grid1.PageIndex * Grid1.PageSize;
            StringBuilder sb = new StringBuilder();
            foreach (int row in Grid1.SelectedRowIndexArray)
            {
                sb.Append(Grid1.DataKeys[row + val][0].ToString());
                sb.Append(",");
            }

            Alert.ShowInTop("你选择了删除项到回收站：" + sb.ToString().TrimEnd(','));
            //HY.BLL.Bllbase.DeleteList(tab,sb.ToString().TrimEnd(','));
            BLL.BllSales.deletelistsalse2(tab, sb.ToString().TrimEnd(','));
            BindGrid();

        }

        protected void Window1_Close(object sender, EventArgs e)
        {
            // Alert.ShowInTop("弹出窗口关闭了！");
              string key = txt.Text;
              stype = hidstype.Text;
              try
              {
                  if (key == "") whe =whe+" and "+ BLL.pub.pubwhere.get_where_sql(us, tab);
                  BindGrid();

              }catch(Exception ex)
              {
                //  Alert.Show("查询条件错误");
              }
              finally
              {
                  whe = " zbh in (select cbh from company_fav where sbh='" + bh + "') and zbh not in (select cbh from company_del where sbh='" + bh + "') ";
              }
              BindGrid();
        }

        #endregion
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbSearchMessage_Trigger2Click(object sender, EventArgs e)
        {
            txt.ShowTrigger1 = true;
            string ddlf = ddlfiled.SelectedValue;
            string ddlw = ddlwhere.SelectedValue;
            string key = txt.Text;

            if (ddlw.Equals("="))
                whe =whe+ " and " + ddlf + " like  '%" + key + "%'";
            else
            {
              if (ddlf=="sid"||ddlf=="编号") 
                  whe = whe + " and " + ddlf + " " + ddlw + " " + key + "";
              else
                  whe = whe + " and " + ddlf + " " + ddlw + " '" + key + "'";
            }

            if (key == "") whe = " zbh in (select cbh from company_fav where sbh='" + bh + "')  and zbh not in (select cbh from company_del where sbh='" + bh + "')";

            BindGrid();

        }

        /// <summary>
        /// 清除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbSearchMessage_Trigger1Click(object sender, EventArgs e)
        {
            txt.Text = String.Empty;
            txt.ShowTrigger1 = false;
            BindGrid();
        }

      
   }




    
}